三. 对接
1. ViewProvider 的使用.
1.1 声明URI
Uri viewProviderUri = Uri.parse("content://com.aispeech.lyraview.provider.ViewProvider");
1.2 UI设置
ContentValues contentValues = new ContentValues();
contentValues.put("key", "需要设置的key值, 具体可查看(2.1附件表)");
contentValues.put("val", "key对应设置的值, 具体可查看(2.1附件表)");
mContext.getContentResolver().insert(viewProviderUri, contentValues);
ContentValues contentValues = new ContentValues();
contentValues.put("key", ViewProtocol.LT_KEY_MINI_WINDOW_UI_ENABLE);
contentValues.put("val", "disable");
mContext.getContentResolver().insert(viewProviderUri, contentValues);
1.3 查询key值
Cursor viewCursor = mContext.getContentResolver().query(viewProviderUri, null, "需要查询的key", new String[]{"默认值"}, null);
if (viewCursor != null) {
Log.d(TAG, "result=" + viewCursor.getString(0));
viewCursor.close();
}
1.4 注意
以上不管是insert
或者query
动作, 请在使用前对代码段添加try ... catch
try {
} catch (Exception ex) {
ex.printStackTrace();
}
2. 其它
2.1 ViewProvider 附件表
2.1.1 长效KEY表
- 长效key表示, 此key设置的值将长期保存, 除非被清楚数据或者app卸载后重装. 通常以
lt_
标识开头
KEY |
描述 |
VALUES |
lt_mini_window_ui_enable |
设置悬浮球的开启或者关闭, 关闭后悬浮球不再显示 |
enable:开启; disable:关闭 |
lt_phone_call_outgoing_ui_enable |
设置电话来去电UI的显示开关, 关闭后来去电UI不再显示 |
enable:开启; disable:关闭 |
lt_phone_all_ui_enable |
设置电话相关所有UI的显示开关, 关闭后电话相关UI全部隐藏, 包括来去电UI、蓝牙提醒UI、联系人列表及记录UI等 |
enable:开启; disable:关闭 |
lt_home_tips_item_hide |
设置首页提示卡中item项的隐藏, 将需要隐藏的项通过逗号','分隔组成string即可, 如果想恢复全部显示传空字符串覆盖即可. 例: "天气,电话,微信" |
导航, 电话, 音乐, 微信, 设置, 电台, 天气, 闲聊, 限行等(取首页说法提示标题) |
lt_mini_window_ui_resource_path |
设置悬浮球显示的图标资源地址. 设置后将替换天琴自带图标样式. |
值为String path, 需要保证此地址其它app可以正确读取 |
2.1.2 短效KEY表
- 短效key表示, 此key设置的值仅单次有效或者仅本次app运行时生效, 重启或者app kill后数据都将被直接丢弃. 通常以
st_
开头
KEY |
描述 |
VALUES |
st_mini_window_visible |
设置悬浮球的显示隐藏, 仅此次运行时生效 |
visible: 显示; gone: 隐藏 |